
/**
 *工具说明：根据指定的规则从源文件中提取特定的信息以对象的形式保存
 *这里的规则有两个规则：
 *匹配规则：源文件中是否符合条件
 *提取规则：在满足匹配规则的基础上提取合适的信息
 *比如我们需要从一大堆的日志文件中找出错误的日志报错的类和报错时间,如下
 *2011-11-22 19:08:04,223 ERROR [org.jboss.deployment.scanner.URLDeploymentScanner] Incomplete Deployment listing:
 *--- Incompletely deployed packages ---
 *	org.jboss.deployment.DeploymentInfo@a008a1ec { url=file:/D:/jboss-4.2.2/jboss-4.2.2/server/default/deploy/atmsWebService.war/ }
 *第一行满足我们的匹配规则：可以提取到日志的打印时间、和错误信息
 *第二行不满足我们的匹配规则
 *第三行不满足我们的匹配规则
 *
 *利用工具分析日志文件
 *整个步骤如下：
 *1、准备好源文件、设计出一个bean文件例如LoggerInfo
 *2、针对bean文件生成其他代码类：
 *	生成代码的只需简单的一行代码：
 *	BuildCore core = new BuildCore(LoggerInfo.class);
 *	生成的类：
 *  LoggerInfo.java
 * 	LoggerInfoHelper.java 辅助类
 * 	LoggerInfoParse.java 主要的实现类
 *	─matcher
 *     	ContentMatcher.java content字段的匹配规则细化类
 *     	DateTimeMatcher.jav dateTime字段的匹配规则细化类
 *     	LevelMatcher.java	level字段的匹配规则细化类
 *3、完善代码类
 *	借助工具只是生成简单的类和方法、开发者需要做的是实现类中的方法
 *	bean中的字段则是需要从源文件中提取
 */
package example.logger;